package com.cheng.service.FaceService;

import com.alibaba.fastjson.JSONObject;
import org.springframework.stereotype.Service;

import java.util.HashMap;
@Service
public interface StudentService {
    /**
     * 学生通过cid获得当前班级信息
     * */
    JSONObject getClassInfo(String openId, String cid);

    /**
     * 学生加入班级操作
     * */
    String joinClass(String openId,String cid);


    /**
     * 学生签到后，修改签到表状态
     */
    void updateSignInfo(String openid ,String cid);

    /**
     * 得到签到记录的具体信息
     * **/
    JSONObject getUserSignInfo(String cid);

    /**
     * 得到一个同学的具体签到记录
     * */
    JSONObject queryClassSignInInfo(String cid, String openid);
    /**
     * 得到用户的所有请假记录
     * */
    JSONObject getUserAllLeaveInfo(String openId,String cid);

    /**
     * 同学进行请假操作
     */
    void userLeaveHandler(HashMap<String,String> map);
    /**
     * 获得用户加入的所有班级
     * */
    JSONObject getUserJoinClass(String openId);
    /**
     * 获得用户的个人信息
     * */
    JSONObject getUserInfo(String openId);

    /**
     * 修改个人信息
     * */
    boolean updateUserInfo(HashMap<String,String> map);

    /**
     * 判断是否存在进行中的签到
     * */
    JSONObject getConductInfo(String openId);

    boolean delClass(String openId,String cid);

    boolean Test();
}
